package com.wondersgroup.fjzlpt.yyzyzx.dao.inter.yyzycx;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.quick.framework.boot.repository.sql.jdbcTemplate.inter.BaseDAO;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * 床位信息数据访问层
 * Created by sanma on 2017/8/7.
 */
public interface CwxxDAO  extends BaseDAO{

    /**
     *  分页查询床位信息（查询视图）
     * @param map
     * @return
     */
    JSONObject pageQueryCwxxAll(Map map);
    
    /**
     * 查询所有床位信息（查询视图）
     * @param map
     * @return
     */
    JSONArray queryAllOnView(Map map);
    
    /**
     * 分页查询床位信息（查询床位信息表）
     * @param map
     * @return
     */
    JSONObject queryPage(Map map);
    
    /**
     * 查询所有床位信息（查询床位信息表）
     * @param map
     * @return
     */
    JSONArray queryAll(Map map);

    /**
     * 根据机构信息查询所有的一级科室
     * @param map
     * @return
     */
    public JSONArray queryYjksByJgxx(Map<String,String> map);

    /**
     * 根据机构信息查询所有的病区信息
     * @param map
     * @return
     */
    public JSONArray queryBqxxByJgxx(Map<String,String> map);

    /**
     * 根据行政代码查询名称
     * @param xzqhdm
     * @return
     */
    public String queryXzqhmcByXzqhdm(String xzqhdm);

    /**
     * 将数据导出到Excel
     *
     * @param arr              需要导出的数据
     * @param titleField       数据key值，导出结果也按此排序
     * @param downLoadFileName 导出文件的名字
     * @param response
     */
    public void downExcelModelZy(JSONArray arr, List<String> titleField, String downLoadFileName, HttpServletRequest request, HttpServletResponse response);

}
